<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@page import="org.quickbundle.project.common.vo.RmCommonVo"%>
<%@page import="org.quickbundle.tools.helper.RmVoHelper"%>
<%@page import="org.quickbundle.tools.helper.RmJspHelper"%>
<%@page import="org.quickbundle.project.RmGlobalReference"%>
<%@page import="org.quickbundle.orgauth.IOrgauthConstants"%>
<%@page import="org.quickbundle.tools.helper.RmVoHelper"%>
<%@page import="org.quickbundle.tools.helper.RmJspHelper"%>
<%@page import="org.quickbundle.project.RmGlobalReference"%>
<%@ page import="org.quickbundle.orgauth.rmfunctionnode.vo.RmFunctionNodeVo" %>
<%@ page import="org.quickbundle.orgauth.rmfunctionnode.util.IRmFunctionNodeConstants" %>
<%@page import="com.dfhc.util.CryptoHelper"%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<%@ taglib uri="/dfhc" prefix="dfhc" %>
<!-- 全局js 和css包 -->
<%@ include file="/jsp/include/web/new/global.jsp" %>
<link rel="stylesheet" href="<%=request.getContextPath() %>/css/ztree/demo.css" type="text/css">
<link rel="stylesheet" href="<%=request.getContextPath() %>/css/ztree/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="<%=request.getContextPath() %>/js/ztree/jquery.ztree.core-3.5.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/js/ztree/jquery.ztree.excheck-3.5.js"></script>

<script type="text/javascript" src="${pageContext.request.contextPath }/js/h-ui.admin/jquery.validation/1.14.0/jquery.validate.js"></script> 
<script type="text/javascript" src="${pageContext.request.contextPath }/js/h-ui.admin/jquery.validation/1.14.0/validate-methods.js"></script> 
<script type="text/javascript" src="${pageContext.request.contextPath }/js/h-ui.admin/jquery.validation/1.14.0/messages_zh.js"></script> 

<title>管理</title>
</head>
<script type="text/javascript">
</script>

<body>	
<dfhc:template templateUrl="/pubController/getLayoutTemp/?jspUrl=/temp/huiBodyTemp" >	 
 	<dfhc:region name="searchRegion"> 
		<form name="searchForm" id="searchForm" action="">
		 	<dfhc:div templateId="h_ui_div_search">
			 	<dfhc:tr>
				<dfhc:td>
			 		&nbsp&nbsp名&nbsp&nbsp称&nbsp&nbsp:
					<dfhc:input templateId="h_ui_search_input" placeholder="输入" id="name" name="name"/>
				</dfhc:td>
				<dfhc:td>
			 		&nbsp&nbsp功&nbsp能&nbsp说&nbsp明&nbsp:&nbsp&nbsp
					<dfhc:input templateId="h_ui_search_input" placeholder="输入功能说明" id="description" name="description"/>	</dfhc:td>
				&nbsp&nbsp&nbsp&nbsp
				<dfhc:td>
			 		URL&nbsp值:&nbsp&nbsp
					<dfhc:input templateId="h_ui_search_input" placeholder="输入URL值" id="data_value" name="data_value"/>
				</dfhc:td>
				</dfhc:tr>
			<br><br>
				<dfhc:button templateId="h_ui_search_button"  onclick="javascript:_searchData();" />
				<dfhc:button templateId="h_ui_reset_button"  onclick="javascript:_reset('#searchForm');" />
			</dfhc:div> 
		</form>
    </dfhc:region> 
     <dfhc:region name="buttonRegion">
        <dfhc:div templateId="h_ui_div_table_button">
        <dfhc:span templateId="h_ui_button_span">
        <dfhc:button templateId="h_ui_detail_button" onclick="detail('用户详情','/rmFunctionNode/detail','850','850')" />
		</dfhc:span>
		<dfhc:span templateId="h_ui_total_record_num_span">${RM_PAGE_VO.recordCount}</dfhc:span>		
	    </dfhc:div>		       
     </dfhc:region> 
    <dfhc:region name="tableRegion">
    	<dfhc:table templateId="table_h_ui" >    	
		<dfhc:thead>
			<dfhc:tr> 
				<dfhc:th width="25">
				   <dfhc:checkbox name="allId" />
				</dfhc:th>	
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("node_type")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("function_property")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("name")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("enable_status")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("total_code")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("order_code")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("funcnode_authorize_type")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("description")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("data_value")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("is_leaf")%></dfhc:title>
				</dfhc:th>
				<dfhc:th width="100">
				   <dfhc:title templateId="title_h_ui" ><%=IRmFunctionNodeConstants.TABLE_COLUMN_CHINESE.get("icon")%></dfhc:title>
				</dfhc:th>
			</dfhc:tr>
    	   </dfhc:thead>			
		</dfhc:table>          
     </dfhc:region>        
     <dfhc:region name="footer"> 
     </dfhc:region> 
</dfhc:template>     

<script type="text/javascript">
var neww;
var newh;
var _table;
$(function(){

	_table = $('.table-sort').dataTable({	
	     dom: 'Zlfrtip',	 
	     
		 ajax : function(data, callback, settings) {
		       var param =  splitParameter(data); 
		       
                 $.ajax({  
                        type: "POST",  
                        url: getRootPath()+'<%=CryptoHelper.encryptUrl(request,"/rmFunctionNode/ajaxList")%>',  
                        cache : false,  //禁用缓存  
                        data:param,   
                        dataType: "json",  
                        success: function(result) {  
                                //异常判断与处理  
                                if (result.status=='0') {  
                                    alert(result.message);  
                                    return;  
                                }  
                                //封装返回数据  
                                var returnData = {};  
                                returnData.draw = data.draw;//这里直接自行返回了draw计数器,应该由后台返回  
                                returnData.recordsTotal = result.recordsTotal;//总记录数  
                                returnData.recordsFiltered = result.recordsTotal;//后台不实现过滤功能，每次查询均视作全部结果  
                                returnData.data = result.data;  
                                //调用DataTables提供的callback方法，代表数据已封装完成并传回DataTables进行渲染  
                                //此时的数据需确保正确无误，异常判断应在执行此回调前自行处理完毕  
                                callback(returnData);  
                                //更新总记录数
                                $("#totalRecodSpan").html('共有数据：<strong>'+result.recordsTotal+'</strong> 条</span>');
                        },  
                        error: function(XMLHttpRequest, textStatus, errorThrown) {  
                            alert("查询失败");  
                        }  
                    });   
            },  
		"columns": [
		  {
		    "data":"id",
			"render":function(data,type,row,meta){
			   var content='<input type="checkbox" name="allId" value="'+row.id+'"/>';
			   return content; 
			}
		  },
		  {
			  "data":"node_type",
			  "defaultContent":"",
			    render:function(data,type,row,meta){
			    	if(row.node_type!=null){
			    		if(row.node_type=='1'){
			    			content= '子系统、一级模块';
			    		} else if(row.node_type=='2'){
			    			content ='子模块、功能';
			    		}else{
			    			content ='页面按钮';
			    		}
			    	}
			    return content; 
			  } 
			  },
		  {
				  "data":"function_property",
				  "defaultContent":"",
				  render:function(data,type,row,meta){
					  if(row.function_property!=null){
				    		if(row.function_property=='0'){
				    			content= '可执行功能节点';
				    		} else if(row.function_property=='1'){
				    			content ='虚功能节点';
				    		}else{
				    			content ='可执行功能帧';
				    		}
				    	}
					  return content;
				  }
				  },
		  {"data":"name"},
		  {
			  "data":"enable_status",
			  "defaultContent":"",
			    render:function(data,type,row,meta){
				   	if(row.enable_status!=null){
					    if(row.enable_status=='1'){
					    	content = '是';
					    }else{
					    	content = '否';
					    }			 
				  }
			    return content; 
			  }
			  },
		  {
			 "data":"total_code"
				  },
		  {
			"data":"order_code"
					  },
		  {
			"data":"funcnode_authorize_type",
			 "defaultContent":"",
			    render:function(data,type,row,meta){
				   	if(row.funcnode_authorize_type!=null){
					    if(row.funcnode_authorize_type=='0'){
					    	content = '超级管理员初始化节点';
					    }else{
					    	content = '普通节点';
					    }			 
				  }
			    return content; 
			  }
						  },
		  {
			"data":"description"
							  },
		  {"data":"data_value"},
		  {
			 "data":"is_leaf",
			 "defaultContent":"",
			    render:function(data,type,row,meta){
				   	if(row.enable_status!=null){
					    if(row.is_leaf=='1'){
					    	content = '是';
					    }else{
					    	content = '否';
					    }			 
				  }
			    return content; 
			  }
		  },
		  {"data":"icon"}
		],
		"columnDefs": [ {"searchable": false,
            "orderable": false,
            "targets": 0 }]  				
	});
	$('.skin-minimal input').iCheck({
		checkboxClass: 'icheckbox-blue',
		radioClass: 'iradio-blue',
		increaseArea: '20%'
	});
});
/*拼接参数*/
function splitParameter(data){
	 //var paramJsonStr = formToJson(decodeURIComponent($(searchForm).serialize(),true));
	 var paramJsonStr = $(searchForm).serializeObject();
	 //组装 排序参数
	 if(data.order && data.order.length && data.order[0]){
	  data.sort = data.columns[data.order[0].column].data;
      if(data.sort!='0'){
      	data.dir = data.order[0].dir;
      }else{
        data.sort ='';
        data.dir='';
      }
	}  
	var retVal;
	retVal = $.extend( {}, data,paramJsonStr); 
	return retVal;
}


$.fn.serializeObject=function(){
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

/**
 * 查询用户
 */
function _searchData(){
	$('.table-sort').DataTable().ajax.reload();
} 
//重置
function _reset(obj) {

	$(obj).find("input").each(function() {
				if(!$(this).is(":hidden")){
					$(this).val("");
				}
			});
	$(obj).find("select").each(function() {
				$(this).val("");
			});
}
//详情
function detail(title,url,w,h){
	//判断用户是否选择
	var len = $('input[name="allId"]:checked').length;
    var count=0;
    var ids='';
     $('input[name="allId"]:checked').each(function(){
     	
     	var dataId =$(this).val();
     	if(dataId !== undefined && dataId!='on'){
     		ids+=dataId
         	if(len!=1){
         		ids+=","
         	}
         	count++;
     	}
     });  
    if(count==0){
       alert("请选择记录!");
       return;
    }  
    
    if(count>1){
       alert("只能选择一条记录!");
       return;	
    }
    var newUrl ;
    if(url.indexOf("?")>=0){
    	newUrl = url+'&id='+ids+'&jsguid='+ids;
    }else{
    	newUrl = url+'?id='+ids+'&jsguid='+ids;
    }
	var neww;
    var newh;
    
    if(w.indexOf("%")!=-1){
      neww = w; 
    }else{
      neww = w+'px';
    }
    if(h.indexOf("%")!=-1){
      newh = h; 
    }else{
      newh = h+'px';
    }
	layer.open({
			type: 2,
			area: [neww, newh],
			fix: true,
			shade:0.4,
			title: title,
			content: getRootPath()+ newUrl,
            maxmin:true,
			cancel:function(){
				window.location.reload();
			}
	});
}
</script> 
</body>
</html>